home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 240 (DVD) / Issue 240 - February 2008 - DPCS0208DVD.ISO / Extras / NetObjects Fusion / NOF10.exe / data1.cab / NFX_Components / NetObjects / System / Service / WSP / Service.js
Encoding:
Text File  |  2007-04-11  |  2.8 KB  |  86 lines

  1. function initComponent(kind)
  2. {
  3.   var app = new ActiveXObject(NOF.ProgId.FSIApplication);
  4.   var app2 = new ActiveXObject(NOF.ProgId.FSIApplication2);
  5.   var service = app.GetCurrentComponent();
  6.  
  7.  
  8.   var locale = serialNumber = app.GetRegistryString(true, 'Locale');
  9.       locale = locale.substring(0, 2) + "_" + locale.substring(2, 4);
  10.  
  11.  
  12.   var args = '?_event=SM&sn=' + app.GetRegistryString(true, 'SerialNumber') +
  13.         '&fsiVersion=' + NOF.ProgId.Version +
  14.         '&pid=' + app.GetRegistryString(true, 'PartnerCode') +
  15.         '&serviceType=' + kind +
  16.         '&userName=' + app.GetSystemVar('nof_username') +
  17.         '&password=%pw_nof_un_' + app.GetSystemVar('nof_username') + '%' +
  18.         '&l=' + locale;
  19.  
  20.   var x1 = 450 * app2.LogPixelsX / 96;
  21.   var y1 = 400 * app2.LogPixelsY / 96;
  22.   app.OpenDialog('https://webservices.netobjects.com/nof/9/qts.ixs' + args, '', x1, y1);
  23.  
  24.   var username = app.GetInstVar('username');
  25.   var password = app.GetInstVar('password');
  26.   var serviceId = app.GetInstVar('serviceId') - 0;
  27.   var preview = app.GetInstVar('previewCode');
  28.   var publish = app.GetInstVar('publishCode');
  29.  
  30.   if (username.length == 0)
  31.     return;
  32.   app.Cancel = false;
  33.   app.OpenStatusDialog('NetObjects Fusion', '\nPlacing service...');
  34.   service.SetHTML(publish);
  35.   service.SetPreviewHTML(preview);
  36.   service.Initialized = true;
  37.   service.AllowResize = false;
  38.   service.Name = name;
  39.   service.Location = './Services/WSP/ConfigWSPService.html';
  40.   service.Method = 'run()';
  41.   service.SetVar('serviceId', serviceId);
  42.   service.SetVar('username', username);
  43.   service.SetVar('content', preview);
  44.   service.SetVar('kind', kind);
  45.  
  46.   var usernames = app.GetSystemVar('nof_usernames');
  47.   var s = '\n' + username + '\n';
  48.  
  49.   if (usernames.search(s) == -1)
  50.   {
  51.     // Add the user name.
  52.     if (!usernames.length)
  53.       usernames = '\n';
  54.  
  55.     usernames += username + '\n';
  56.     app.SetSystemVar('nof_usernames', usernames);
  57.   }
  58.  
  59.   var importer = new ActiveXObject(NOF.ProgId.FSIImporter);
  60.   if (!importer.StartImport('.\\Services\\WSP\\Blank', true))
  61.     return;
  62.   importer.OpenFile('blank.html', false);
  63.   if (importer.NextTag('BODY'))
  64.   {
  65.     importer.DeleteAttribute('BGCOLOR');
  66.     importer.DeleteAttribute('BACKGROUND');
  67.     importer.DeleteAttribute('TEXT');
  68.     importer.DeleteAttribute('LINK');
  69.     importer.DeleteAttribute('VLINK');
  70.     importer.DeleteAttribute('ALINK');
  71.     if (importer.NextId('Table1'))
  72.       importer.OuterHTML = '<table id="Table1" BORDER=0 CELLSPACING=0 CELLPADDING=0 NOF=EMBEDDED><tr><td nowrap>' + preview + '</td></tr></table>';
  73.   }
  74.  
  75.   importer.CloseFile();
  76.  
  77.   importer.OpenFile('blank.html', false);
  78.   importer.MakeLocalImages('');
  79.   importer.CloseFile();
  80.  
  81.   importer.ImportFSIObject('blank.html', service);
  82.   importer.DeleteImportDirectory();
  83.  
  84.   app.CloseStatusDialog(0);
  85. }
  86.